草庐IT

Python itertools.combinations 的结果

全部标签

MongoDB - 如何查询一个对象中的多个属性并对结果进行分组

我正在尝试学习MongoDB,但我似乎不知道该怎么做。假设我有三个这样的对象:{"_id":99990,"type":15,"attributes":[{"id":1,"value":115}]},{"_id":99991,"type":5,"attributes":[{"id":1,"value":120}]},{"_id":99992,"type":5,"attributes":[{"id":1,"value":120}]},{"_id":99993,"type":5,"attributes":[{"id":1,"value":150}]},如何根据值为150的属性“id”1搜索项

mongodb - 设置 Mongo CLI 结果大小

在MongoDB命令行中使用find()查询某些内容时,会返回10个结果,我可以使用it命令获取下10个结果。如何增加返还金额? 最佳答案 在shell中,您可以执行以下操作:DBQuery.shellBatchSize=25这会将其设置为返回25个结果。 关于mongodb-设置MongoCLI结果大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12892938/

javascript - 在 node.js 上使用 mongoose 过滤查询结果

我正在使用mongoose开发一个应用程序来访问MongoDB。我想要实现的是进行查询并通过id丢弃一些文档。User.find({}).where('price').lt(upperLimit).....exec(function(err,users){//});关键是我想在进行查询之前丢弃一些我认识的用户。有任何想法吗?。我不想对用户集合和过滤器进行后处理。谢谢! 最佳答案 您可以使用$nin用于排除_id值数组的运算符:User.find({}).where('price').lt(upperLimit).nin('_id',

node.js - 限制数组字段的查询结果

是否可以限制我在数组字段中获得的结果数量?我有这样的模式:{timestamp:Number,users:[{name:String,age:Number}]}我正在使用mongoose,我需要限制本例中users字段的结果。这有可能吗?我没有在周围找到任何东西,只是文件的limit。 最佳答案 可能$slice运算符就是您所需要的http://docs.mongodb.org/manual/reference/projection/slice/db.coll.find({timestamp:1},{users:{$slice:10

javascript - 从 Node 中的 mongodb 查询结果创建另一个集合的问题

我试图使用nodejs在mongodb中的查询结果创建另一个集合如果我只有少量记录,代码可以正常工作。但如果有大量记录则不起作用。错误[Error:Documentexceedsmaximumallowedbsonsizeof16777216bytes]代码MongoClient.connect(MONGODB_URI,function(err,database){if(err)throwerr;coll=database.collection("smmc_queue");coll.insert({"startTime":moment().format("DD-MM-YYYY,h:mm

MongoDB 获取每秒结果

在MongoDB中,所有文档都有一个日期字段,它是一个时间戳。有很多数据,我只想获取其中的一部分,对于每个间隔:例如400毫秒1402093316030是否有可能获得每隔一个或每隔三个结果?或者更好的是每400毫秒第一个文档? 最佳答案 您可以使用聚合框架和一点点日期数学来做到这一点。假设您有一个“时间戳”字段和附加字段“a”、“b”和“c”:db.collection.aggregate([{"$group":{"_id":{"$subtract":["$timestamp",{"$mod":["$timestamp",400]}

javascript - MongoDB mapReduce 方法意外结果

我的mongoDB中有100个文档,假设每个文档都可能与不同条件下的其他文档重复,例如名字和姓氏、电子邮件和手机。我正在尝试mapReduce这100个文档以具有键值对,例如分组。一切正常,直到我在数据库中拥有第101条重复记录。与第101条记录重复的其他文档的mapReduce结果输出已损坏。例如:我现在正在研究firstName和lastName。当数据库包含100个文档时,我可以得到包含的结果{_id:{firstName:"foo",lastName:"bar,},value:{count:20duplicate:[{id:ObjectId("/*anobjectid*/"),

ruby-on-rails - 联合两个mongo结果

我遇到这样一种情况,我需要从mongo返回单个对象集合,但需要使用两个查询来获取结果。这些结果的顺序很重要,因为它们是分页的。这是第一个查询:(基于类别和价格范围的列表)my_listings=MoListing.where(criteria_a)第二个查询需要使用第一个查询的结果作为过滤器。所以像这样:everything_else=MoListing.where(criteria_b)然后合并结果:my_listings最后,返回分页结果:my_listings.page(1).per(25)我的部分问题似乎是mongo查询在需要时才会执行。有没有办法让我在给定点触发查询的执行?或

mongodb - 将没有现有字段的文档排序到结果结尾

我有以下文档,很少有文档只有bids字段。集合:{"_id":"PqwSsLb2jsqTycMWR","name":"aaa","bids":[{"amount":NumberInt(450)}]}{"_id":"93EDoQfeYEFk8pyzX","name":"bbb"}{"_id":"j5wkK5Eagnwuo8Jym","name":"ccc","bids":[{"amount":NumberInt(520)}]}{"_id":"eLaTyM5h5kqA97WQQ","name":"ddd"}如果我按bids.amount:1排序,结果会低于结果:{"_id":"93EDoQ

python - 对 PyMongo 查询的结果进行排序

我有一个MongoDB查询如下:data=db.collection.aggregate([{"$match":{"created_at":{"$gte":start,"$lt":end}}},{"$group":{"_id":"$stage","count":{"$sum":1}}},{"$match":{"count":{"$gt":m{u'count':296,u'_id':u'10.57.72.93'}结果如下:{u'count':230,u'_id':u'111.11.111.111'}{u'count':2240,u'_id':u'111.11.11.11'}我正在尝试按“